草庐IT

C++ 实例

全部标签

java - 实例变量定义和实例 block

我有以下一段代码-{s="Hello";}Strings;这编译得很好,这意味着变量定义在实例block之前执行。但是,如果我改用以下代码,它不会编译(“错误:非法前向引用”)。{s="Hello";Stringss=s;}Strings;所以不可能在变量之前的实例block中的语句右侧使用's'的值定义。对于幕后发生的事情是否有合理的解释,或者这仅仅是Java的一个特殊功能?附言我之前看到过类似的问题,唯一的解释是它是Java的一个特性。我写这篇文章是为了询问社区这是否确实是这个问题的最终决定。 最佳答案 JLS§8.3.3("F

java - JNI 直接缓冲区。谁负责 native 缓冲区释放?

一方面,假设我们有一个使用env->NewDirectByteBuffer()创建的直接字节缓冲区。另一方面,我们有类似的直接缓冲区,但使用ByteBuffer.allocateDirect()创建。显然,这两个对象都应该由JVM以相同的方式管理,包括管理后备native缓冲区,在第一种情况下由用户提供,在第二种情况下由JVM从native堆中分配。当然,JVM必须在第二个对象的GC期间释放后备缓冲区(使用ByteBuffer.allocateDirect()实例化)。我的问题是:JVM会在第一个对象的GC期间尝试释放缓冲区(使用env->NewDirectByteBuffer()实例

java - 我可以在 Java 中获取调用对象的实例吗?

有一个库使用一些参数调用我的方法。我想收到另一个参数,但库没有将它提供给它调用的方法。通过反编译库,我可以看到它有参数,并且它被分配给一个实例变量(不是私有(private)的,但也不是公共(public)的。)我知道如果我有实例,我可以使用反射获取变量,但我也没有实例。有什么方法可以获取实例吗?SecurityManagerhasgetClassContext(),但这只是给了我实例的类——我想要实例本身。作为我想要的快速示例:publicclassA{intb;publicA(intb,intc){this.b=b;D(c);}}publicclassD{publicD(intc)

Java 方法引用实例化

我正在尝试构建一个库,您可以在其中为发布/订阅系统中的事件添加和删除监听器,但在使用方法引用时遇到问题://here,this::printMessageisbeingpassedasaninstanceofConsumerpubSub.subscribe(this::printMessage);pubSub.unsubscribe(this::printMessage);在内部,调用subscribe()将添加Consumer的实例到Set>,和unsubscribe()将删除它。这个问题是因为每次使用this::printMessage这里实际上导致编译器生成一个新的对象引用/实例

java - 服务器创建的实例什么时候死?

以下程序:publicclassSimpleCounterextendsHttpServlet{intcounter=0;@OverrideprotectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/plain");PrintWriterwriter=response.getWriter();counter++;writer.println("accessed"+count

java - 一个 Tomcat 实例用于两个域和两个 Web 应用程序

我如何配置Tomcat(在独立模式下,即没有Apache[*])以便我可以将它部署在一台服务器上并让它为两个不同的webapps提供服务,具体取决于域名要求?这样做有什么陷阱?您可以在两个域上都使用SSL吗?如果这里有人真的这样做了,我会对回答这些问题以及尽可能多的反馈感兴趣...我找到了一篇描述此类设置的博客条目,但它适用于Tomcat5.5:www.domain1.comwww.domain2.comhttp://iam-rakesh.blogspot.com/2009/10/hosting-multiple-domains-in-tomcat.html此外,截至目前,我在.../

java - 如何启动 postgresql 实例进行集成测试

通常我使用hsqldb进行一些集成测试,它工作正常。但是有些测试需要有一个postgresql实例。当我们的生产服务器运行postgresql时,无论如何对生产数据库运行测试是个好主意。是否有maven插件或类似的东西可以轻松地在给定端口上安装和启动postgresql数据库,并在所有测试运行后将其关闭?类似于mysql-je对于mysql? 最佳答案 我什么都不知道。但是您可能不想启动和停止实际的PostgreSQL服务器;你想让服务器一直运行,并根据需要创建和销毁数据库。您可以createadatabaseinSQL,还有des

java - CloudBees 和 App Cells、实例和池

我试图理解以下两者之间的区别:一个app-cell一个应用实例;和一个应用程序池例如,我如何知道何时适合为我的应用添加更多应用单元?或者添加更多实例?或者将它们的某个子集配置到一个池中?提前致谢! 最佳答案 大多数情况下,应用程序单元是衡量内存以及IO和CPU的“公平份额”的单位。1个单元是128meg-ish-因此8个单元将是它的8倍(不仅包括内存等)。应用程序实例是在服务器上运行的JVM(因此,如果您有3个实例,如果它是Java应用程序,则为3个JVM)——但它们是具有相同“大小”的JVM的3个实例——因此一个单元实际上是尺寸的

java - 我如何在我的 vert.x 应用程序中使用独立的 log4j 实例?

我正在开发一个vert.x应用程序。具体来说,我使用的是Java+Eclipse+Maven+Vert.x。我读到JUL是首选的日志记录框架,vertx.log保存在/tmp下(我是linux用户)。实际上,我想使用log4j并在自定义日志文件夹下生成不同的日志文件。我怎样才能做到这一点?vert.x文档说(http://vertx.io/manual.html#logging):Ifyoudon'twanttousetheVert.xprovidedloggingfacilitiesthat'sfine.Youcanjustuseyourpreferredloggingframewo

java - Java 中是否有 Nashorn 的 ScriptObjectMirror 的公共(public)和具体实例?

我基本上想去:ScriptObjectMirrormyObj=newConcreteScriptObjectMirror();然后像这样调用一些JS,其中myObj是参数:functionmyJSFunc(param){with(param){returnparamProperty;}}我现在正在这样做,但Nashorn正在提示:TypeError:Cannotapply"with"tononscriptobject所以我传入的Java对象需要是ScriptObjectMirror的一个实例。 最佳答案 我遇到了同样的问题,以防万一